package com.openlogic.logic.service.datasource;

import java.util.List;

import com.openlogic.api.logic.entity.RuleModel;
import com.openlogic.api.logic.entity.RuleSqlModelColumn;
import com.openlogic.datasource.api.dto.SqlConsoleDto;
import com.openlogic.datasource.api.vo.SqlConsoleVo;

/**
* @ClassName: SqlConsoleService
* @Description: SQL控制台Service层
* @author weiyongpeng
* @date 2024年11月24日 上午10:16:06
 */
public interface SqlConsoleService {
    
	/**
	* 描述：SQL控制台执行SQL
	* @Title: sqlRun
	* @param sqlConsoleDto
	* @return
	* @author weiyongpeng
	* @date  2024年11月27日 上午11:24:21
	 */
    List<SqlConsoleVo> sqlRun(SqlConsoleDto sqlConsoleDto);
    
    /**
    * 描述：SQL表数据预览执行SQL
    * @Title: execSql
    * @param sqlConsoleDto
    * @return
    * @author weiyongpeng
    * @date  2024年11月27日 上午11:24:16
     */
    List<SqlConsoleVo> execSql(SqlConsoleDto sqlConsoleDto);
    
    /**
    * 描述：解析sql决策参数，并落库
    * @Title: execSql
    * @param ruleModel
    * @return
    * @author weiyongpeng
    * @date  2024年11月27日 上午11:24:12
     */
    List<RuleSqlModelColumn> parseSql(RuleModel ruleModel); 

    void sqlStop(SqlConsoleDto sqlConsoleDto);
}
